One of the most eagerly awaited aspects of Ada9X is its support for object-oriented programming. In this section we review briefly the novel approach of Ada9X to this important programming paradigm, and some GNAT implementation details. We examine in succession the three critical notions: inheritance, polymorphism, and dynamic dispatching.